package com.iwop.moto.service.impl;

import com.iwop.moto.model.FGoods;
import com.iwop.moto.model.SuperRecordModel;
import com.iwop.moto.model.User;
import com.iwop.moto.service.BaseService;
import com.iwop.moto.service.IFGoodsService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Created by liuwb on 2016/7/15.
 */
@SuppressWarnings("serial")
@Service("fgoodsService")
public class FGoodsServiceImpl extends BaseService implements IFGoodsService {

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能说明:配件信息 - 查询
     * @return List<FGoods>
     */
    public List<FGoods> findFGoodsList(){
        List<FGoods> fGoodsList =getSqlSession().selectList("FGoodsMapper.findFGoodsList");
        return fGoodsList;
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能说明:配件信息 - 查询
     * @return List<SuperRecordModel>
     */
    public List<SuperRecordModel> findFGoodsListSRModel(SuperRecordModel SRModel){
        List<SuperRecordModel> srmList =getSqlSession().selectList("FGoodsMapper.findFGoodsListSRModel",SRModel);
        return srmList;
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能:根据id获取配件信息
     * @return SuperRecordModel
     */
    public SuperRecordModel selectByPrimaryKey(Long id ){
       return getSqlSession().selectOne("FGoodsMapper.selectByPrimaryKey",id);
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能:更新配件信息
     * @return void
     */
    public void updateByPrimaryKeySelective(SuperRecordModel SRModel ){
         getSqlSession().update("FGoodsMapper.updateByPrimaryKeySelective",SRModel);
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能:更新配件信息状态 [-1:弃用][0:未确认][1:已确认][2:已完成]
     * @return void
     */
    public void updateFgoodsStatus(SuperRecordModel SRModel ){
        getSqlSession().update("FGoodsMapper.updateFgoodsStatus",SRModel);
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能:统计分页的查询条数
     * @return void
     */
    public SuperRecordModel findFGoodsTotalPage(SuperRecordModel SRModel ){
        return getSqlSession().selectOne("FGoodsMapper.findFGoodsTotalPage",SRModel);
    }

    /**
     * 数据表:F_GOODS 配件信息表
     * 功能:更新图片url设置为null
     * @return void
     */
    public void delFgoodsImg(SuperRecordModel SRModel ){
        getSqlSession().update("FGoodsMapper.delFgoodsImg",SRModel);
    }

    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 统计分页的查询条数
     * @return List<SuperRecordModel>
     */
    public List<SuperRecordModel> searchFmotoList(SuperRecordModel SRModel){
        List<SuperRecordModel> srmList =getSqlSession().selectList("FMotoMapper.searchFmotoList",SRModel);
        return srmList;
    }
    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 统计
     * @return SuperRecordModel
     */
    public SuperRecordModel findFmotoTotalPage(SuperRecordModel SRModel ){
        return getSqlSession().selectOne("FMotoMapper.findFmotoTotalPage",SRModel);
    }
    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 根据id
     * @return SuperRecordModel
     */
    public SuperRecordModel findFmotoBySid(SuperRecordModel SRModel ){
        return getSqlSession().selectOne("FMotoMapper.findFmotoBySid",SRModel);
    }

    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 新增
     * @return void
     */
    public void insertMotoSelective(SuperRecordModel SRModel){
         getSqlSession().selectOne("FMotoMapper.insertSelective",SRModel);
    }

    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 更新
     * @return void
     */
    public void updeteSelective(SuperRecordModel SRModel){
        getSqlSession().selectOne("FMotoMapper.updeteSelective",SRModel);
    }

    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 更新整车状态
     * @return void
     */
    public void updateFMotoStatus(SuperRecordModel SRModel){
        getSqlSession().selectOne("FMotoMapper.updateFMotoStatus",SRModel);
    }

    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 根据名称查询是否存在
     * @return void
     */
    public SuperRecordModel findFmotoByName(SuperRecordModel SRModel){
        return   getSqlSession().selectOne("FMotoMapper.findFmotoByName",SRModel);
    }
    /**
     * 数据表:F_MOTO 整车信息表
     * 功能说明:整车信息 - 根据url查询是否存在
     * @return void
     */
    public SuperRecordModel findFmotoByUrl(SuperRecordModel SRModel){
        return   getSqlSession().selectOne("FMotoMapper.findFmotoByUrl",SRModel);
    }

}